package com.zhu.pre.service;

import com.sanploy.common.domain.Category;

import java.util.List;

/**
 * Created by zhu yingzhi on 2017/9/6.
 * @author yingzhi zhu
 * 分类 逻辑处理接口
 */
public interface CategoryService {
    /**
     * 添加分类
     * @param name 名字
     * @param parentPid 父级分类
     * @param categoryDesc 描述
     * @return 数据库影响行数
     */
     int insertCategory(String name, String parentPid, String categoryDesc);

    /**
     * 通过父级Pid查找分类
     * @param parentPid  父级Pid
     * @return 分类实体 集合
     */
     List<Category> findByParentPid(String parentPid);

    /**
     * 通过pid查找某个分类
     * @param pid 分类pid
     * @return 分类实体
     */
     Category findOne(String pid);

    /**
     * 查找所有的分类
     * @return 分类实体 集合
     */
     List<Category> findAll();
    /**
     * 查找所有的分类
     * @return 分类实体 集合
     */
     List<Category> mFindAll();

    /**
     * 修改分类名
     * @param name 分类名
     * @param sortOrder 排序号
     * @param categoryDesc 描述
     * @param pid pid
     * @return 数据库影响行数
     */
     int updateName(String name, int sortOrder, String categoryDesc, String pid);

    /**
     * 分类是否展示
     * @param isShow
     * @return
     */
     int isShow(int isShow, String pid);
}
